package com.elder.business.domain;

import com.elder.common.annotation.Excel;
import com.elder.common.core.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 老人信息对象 elderly_info
 * 
 * @author elder
 * @date 2023-11-26
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ElderlyInfoDTO {

    /** 老人Id */
    private String elderId;
    /** 公寓Id */
    private String apartmentId;

    private String apartmentName;
    /** 老人图片 */
    private String elderImg;
    /** 老人的姓名 */
    private String elderName;
    /** 老人的年龄 */
    private Integer elderAge;
    /** 老人的性别 */
    private String elderGender;
    /** 老人的出生日期 */
    private String birthDate;
    /** 老人入住公寓的日期 */
    private String checkInTime;
    /** 老人离开公寓的日期 */
    private String checkOutTime;
    /** 老人所分配的房间号码 */
    private String roomId;
    /** 老人所分配的床位号码 */
    private String bedCode;
    /** 老人缴纳的押金金额 */
    private String deposit;
    /** 老人的入住状态 */
    private String liveStatus;
    /** 老人的身份证号码 */
    private String identityCardNumber;
    /** 老人的紧急联系电话号码 */
    private String contactPhone;
    /** 老人的家庭住址信息 */
    private String homeAddress;
    /** 老人的健康状况描述 */
    private String healthStatus;
    /** 老人是否有过手术史的信息 */
    private String hasSurgeryHistory;
    /** 老人是否患有慢性疾病的信息 */
    private String hasChronicDisease;
    /** 老人是否患有精神疾病的信息 */
    private String hasMentalIllness;
    /** 老人是否患有传染性疾病的信息 */
    private String hasInfectiousDisease;
    /** 入住体检审核人员Id */
    private String checkUserId;
    /** 是否异常 0 正常 1 异常 */
    private Integer isUnusual;
    /** 附件 */
    private String url;
    /** 是否删除 0 1 */
    private Integer isDelete;
    /** 备注 */
    private String notes;

    private String[] roomTree;
    /** 入院审核人员姓名 */
    @Excel(name = "入院审核人员姓名")
    private String checkUserName;
    private String createUserId;
    private String updateUserId;
    private String createTime;
    private String updateTime;

    private String roomPriceId;

    private String serviceIds;

    private String totalAmount;

    private String customerName;

    private String orderTime;

    private String liveTime;

    private Integer orderStatus;

    private String orderNotes;

    private Integer roomType;

    private String projectIds;

    private String roomName;
    private String roomPrice;

    private Integer liveMonth;

    private Integer isEatMedication;
    private String drugName;
}
